/**
 * 
 */
package cn.com.easy.permission.model;

import javax.persistence.Entity;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;

import cn.com.easy.persistence.BaseEntity;

/**
 * 权限资源
 * 
 * @author nibili 2015年4月2日下午9:02:09
 * 
 */
@Entity
@Table(name = "pf_md_resource")
@DynamicInsert
@DynamicUpdate
public class ResourceModel extends BaseEntity {

	/** */
	private static final long serialVersionUID = -6054216770914684677L;

	/** 根目录Id */
	public final static Long ROOT_NODE_PARENT_ID = null;
	/** 图标 */
	private String menuIcon;
	/** 权限路径 */
	private String url;
	/** 权限名称 */
	private String name;
	/** 父权限id */
	private Long parentId;
	/** 显示顺序 */
	private Integer showIndex;
	/** 是否被人工修改过 */
	private boolean isModifyByManual = false;

	/**
	 * get 显示顺序
	 * 
	 * @return
	 * @author nibili 2015年12月11日
	 */
	public Integer getShowIndex() {
		return showIndex;
	}

	/**
	 * set 显示顺序
	 * 
	 * @param showIndex
	 * @author nibili 2015年12月11日
	 */
	public void setShowIndex(Integer showIndex) {
		this.showIndex = showIndex;
	}

	/**
	 * 获取 权限路径
	 * 
	 * @return
	 * @auth nibili 2015年9月16日 下午5:17:02
	 */
	public String getUrl() {
		return url;
	}

	/**
	 * 设置 权限路径
	 * 
	 * @param url
	 * @auth nibili 2015年9月16日 下午5:17:02
	 */
	public void setUrl(String url) {
		this.url = url;
	}

	/**
	 * get 权限名称
	 * 
	 * @return
	 * @author nibili 2015年12月9日
	 */
	public String getName() {
		return name;
	}

	/**
	 * set 权限名称
	 * 
	 * @param name
	 * @author nibili 2015年12月9日
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取 父权限id
	 * 
	 * @return
	 * @auth nibili 2015年4月2日 下午9:58:19
	 */
	public Long getParentId() {
		return parentId;
	}

	/**
	 * 设置 父权限id
	 * 
	 * @param parentId
	 * @auth nibili 2015年4月2日 下午9:58:19
	 */
	public void setParentId(Long parentId) {
		this.parentId = parentId;
	}

	/**
	 * 获取 isModifyByManual
	 * 
	 * @return
	 * @auth nibili 2015年4月20日 下午8:50:01
	 */
	public boolean getIsModifyByManual() {
		return isModifyByManual;
	}

	/**
	 * 设置 isModifyByManual
	 * 
	 * @param isModifyByManual
	 * @auth nibili 2015年4月20日 下午8:50:01
	 */
	public void setIsModifyByManual(boolean isModifyByManual) {
		this.isModifyByManual = isModifyByManual;
	}

	/**
	 * get 图标
	 * 
	 * @return
	 * @author nibili 2015年12月10日
	 */
	public String getMenuIcon() {
		return menuIcon;
	}

	/**
	 * set 图标
	 * 
	 * @param menuIcon
	 * @author nibili 2015年12月10日
	 */
	public void setMenuIcon(String menuIcon) {
		this.menuIcon = menuIcon;
	}

}
